// 应用常量配置
export const APP_CONFIG = {
  // 应用基本信息
  APP_NAME: import.meta.env.VITE_APP_NAME || import.meta.env.REACT_APP_APP_NAME || 'React 后台管理系统',
  APP_VERSION: import.meta.env.VITE_APP_VERSION || import.meta.env.REACT_APP_APP_VERSION || '1.0.0',
  
  // 公司信息
  COMPANY_NAME: import.meta.env.VITE_COMPANY_NAME || import.meta.env.REACT_APP_COMPANY_NAME || 'Your Company Name',
  COPYRIGHT_YEAR: import.meta.env.VITE_COPYRIGHT_YEAR || import.meta.env.REACT_APP_COPYRIGHT_YEAR || new Date().getFullYear(),
  
  // API配置
  API_BASE_URL: import.meta.env.VITE_API_BASE_URL || import.meta.env.REACT_APP_API_BASE_URL || 'http://localhost:3001/api',
  
  // 环境配置
  NODE_ENV: import.meta.env.MODE || import.meta.env.NODE_ENV || 'development',
  
  // 分页配置
  DEFAULT_PAGE_SIZE: 10,
  
  // 缓存配置
  CACHE_PREFIX: 'admin_system_',
  
  // 本地存储键名
  STORAGE_KEYS: {
    USER_INFO: 'user_info',
    TOKEN: 'access_token',
    PERMISSIONS: 'permissions',
    THEME: 'theme',
  },
  
  // 路由配置
  ROUTES: {
    LOGIN: '/login',
    DASHBOARD: '/dashboard',
    HOME: '/',
  },
  
  // 主题配置
  THEME: {
    PRIMARY_COLOR: '#1890ff',
    SUCCESS_COLOR: '#52c41a',
    WARNING_COLOR: '#faad14',
    ERROR_COLOR: '#ff4d4f',
  },
  
  // 日期格式
  DATE_FORMAT: {
    DATE: 'YYYY-MM-DD',
    TIME: 'HH:mm:ss',
    DATE_TIME: 'YYYY-MM-DD HH:mm:ss',
  },
}

// 导出环境判断
export const isDevelopment = APP_CONFIG.NODE_ENV === 'development'
export const isProduction = APP_CONFIG.NODE_ENV === 'production'
export const isTest = APP_CONFIG.NODE_ENV === 'test'

// API端点配置
export const API_ENDPOINTS = {
  AUTH: {
    LOGIN: '/auth/login',
    LOGOUT: '/auth/logout',
    REGISTER: '/auth/register',
    FORGOT_PASSWORD: '/auth/forgot-password',
  },
  USER: {
    PROFILE: '/user/profile',
    LIST: '/user/list',
    CREATE: '/user/create',
    UPDATE: '/user/update',
    DELETE: '/user/delete',
  },
  DASHBOARD: {
    STATISTICS: '/dashboard/statistics',
    CHART_DATA: '/dashboard/chart-data',
  },
}

// 权限配置
export const PERMISSIONS = {
  USER: {
    VIEW: 'user:view',
    CREATE: 'user:create',
    EDIT: 'user:edit',
    DELETE: 'user:delete',
  },
  ROLE: {
    VIEW: 'role:view',
    CREATE: 'role:create',
    EDIT: 'role:edit',
    DELETE: 'role:delete',
  },
}

// 主题配置
export const THEME_CONFIG = {
  LIGHT: 'light',
  DARK: 'dark',
}

// 消息类型
export const MESSAGE_TYPES = {
  SUCCESS: 'success',
  ERROR: 'error',
  WARNING: 'warning',
  INFO: 'info',
}

export default APP_CONFIG